#ifndef CELDAEDITOR_H_
#define CELDAEDITOR_H_
#include <gtkmm.h>
#include <iostream>
#include <string>
#include <stdio.h>
#include "DatoCelda.h"
#include "json/json.h"
class TableroEditor;

class CeldaEditor: public Gtk::EventBox {
public:
	DatoCelda* dato;
	bool esCelda;
	std::string imgVacia;
	std::string imgLlena;
	std::string imgLlenaSelected;
	std::string imgVaciaSelected;

	TableroEditor* contenedor;

	CeldaEditor();

	int getNumCelda();
	void setNumCelda(int num);
	void setImagen(std::string dirImagen);
	void setEsCelda(bool valor);
	void actualizarCelda();
	void setContenedor(TableroEditor* tab);
	void desactivarSeleccion();
	void setImgVaciaSelected(std::string dirImagen);
	void setImgLlenaSelected(std::string dirImagen);
	void setImgVacia(std::string dirImagen);
	void setImgLlena(std::string dirImagen);
	void setVacia(bool valor);
	bool estaVacia();
	bool getEsCelda();
	bool getVacia();
	DatoCelda* getDatos();
	
	Json::Value ToJson();
	~CeldaEditor();
	
protected:
	Gtk::Image *imagen;
	bool on_eventbox_press(GdkEventButton* button);
};

#endif
